*
{
 margin: 0px;
 padding: 0px;
 border-width: 0px;
 font-family: "メイリオ","ＭＳ Ｐゴシック",sans-serif;
 text-align:center; 
 list-style: none;
 /* * / 
 border-style: solid;
 border-width: 1px;
 border-color: #gray ; 
/* */
    text-shadow: 0 1px 1px #999999

}

body
{
 width: 980px;
 margin-right:auto;
 margin-left: auto;
 font-size: 10pt;
 background-color: #DDDDDD;
 color: #006600;
}

div#page
{
    padding-top:15px;
    padding-bottom:5px;
    padding-left: 20px;
    padding-right: 20px;
    background-color: #FEEFFE;
    -moz-box-shadow: 10px 10px 10px #999999;
    -webkit-box-shadow: 10px 10px 10px #999999;
    box-shadow: 10px 10px 10px #999999;
}

.clearfix:after {
 content: "" ;
 clear:both;
 display:block;
 }

.not
{
    text-decoration: line-through;
}

strong
{
    color: #FF6666;
}

/* 
 *  １．ヘッダ領域 
 */

div#header
{
 width: 100%;
}

div#header div#title
{
 float:left; 
 position:relative; 
}

div#header div#info
{
 float:right; 
 position:relative; 
}

div#header div#info span
{
    display:block ;
    font-weight: bold;
}

div#header div#info span:first-letter
{
    font-size: 150% ;
}

div#header div#info strong
{
    font-size: 150%;
}

/* 
 *  ２．コンテンツ領域
 */

/*
 * ２．０．コンテンツ領域共通設定
 */

div#contents_body
{
}

div#contents_body h2
{
    width:100%;
    font-size:2em;
    margin-top:0.2em;
    border-bottom-width: 3px;
    border-bottom-style: solid;
    border-bottom-color: #D7516F;
    text-align: left;
}

div#contents_body h3
{
    width:90%;
    font-size: 1.5em;
    line-height:1.2em;
    padding-left: 10px;
    padding-top:5px;
    padding-bottom:5px;
    margin-left:-0,5em;
    margin-top: 0.8em ;
    margin-bottom: 4px;
    font-weight: bold;
    background-color: #FFDD66;
    -moz-border-radius: 4em;
    border-radius: 4em;
    -webkit-border-radius: 4em;
    -moz-border-radius: 4em ;
    -moz-box-shadow: 0 4px 1px #999999;
    -webkit-box-shadow: 0 4px 1px #999999;
    box-shadow: 0 4px 1px #999999;
}

div#contents_body h4
{
    width:80%;
    font-size: 1.2em;
    line-height:1em;
    padding-left: 10px;
    padding-top:5px;
    padding-bottom:5px;
    margin-left:-0,5em;
    margin-top: 1.2em ;
    margin-bottom: 0.5em;
    font-weight: bold;
    background-color: #FBFBFB ;
    -moz-border-radius: 3em;
    border-radius: 3em;
    -webkit-border-radius: 3em;
    -moz-border-radius: 3em ;
    -moz-box-shadow: 0 3px 1px #999999;
    -webkit-box-shadow: 0 3px 1px #999999;
    box-shadow: 0 3px 1px #999999;
}

/*
 * ２．１．ナビゲーションメニュー
 */

/*
 * ２．１．１．ナビゲーションメニュー共通設定
 */

ul#navigation_menu a
{
    width:100%;
    height:100%;
    color: #006600;
    display: block;
    text-decoration: none;
    padding-bottom: 5px ;
    padding-top: 5px ;
}

ul#navigation_menu li
{
 position: relative;
}

ul#navigation_menu li:hover > a
{
    color: #BBBBBB ;
    font-weight: bold;
}

ul#navigation_menu ul
{
    /*
    list-style: none;*/
}

/*
 * ２．１．２．メインナビゲーション
 */
ul#navigation_menu
{
    font-size:1.2em;
    width: 100%;
    /*
    list-style: none;
*/
    background-color: #FFDD66 ;
    margin-bottom:10px;

    -moz-border-radius: 4em;
    border-radius: 4em;
    -webkit-border-radius: 4em;
    -moz-border-radius: 4em ;
    -moz-box-shadow: 0 4px 1px #999999;
    -webkit-box-shadow: 0 4px 1px #999999;
    box-shadow: 0 4px 1px #999999;
}

ul#navigation_menu > li
{
 width:10em ;
 float: left;
}

ul#navigation_menu > li:hover
{
}

ul#navigation_menu li.act > a
{
    /*
    background: #EEEECC ;
     */
    color: #BBBBBB;
    font-weight: bold;
}

/*
 * ２．１．３．ドロップダウンナビゲーション
 */

/*
 * ２．１．３．１．ドロップダウンナビゲーション共通設定
 */

ul#navigation_menu ul a
{
    width:14em;
    text-align: left;
    padding-left: 5px ;
}

ul#navigation_menu ul
{
    left:0;
    /*
    list-style: none;
    */
    position: absolute;
    display: none;
    z-index:9999;
    /*
    background: #F0B060 ;
    */
    background: #FEFEFE ;

    -moz-box-shadow: 0 3px 2px #999999;
    -webkit-box-shadow: 0 3px 2px #999999;
    box-shadow: 0 3px 2px #999999;   
    -moz-border-radius: 5px;
    border-radius: 5px;
}

ul#navigation_menu ul li
{
    width:inherit;
    float: none;
    display: block;

    -moz-box-shadow: 0 1px 0 #999999, 0 2px 0 #FFDD66;
    -webkit-box-shadow: 0 1px 0 #999999, 0 2px 0 #FFDD66;
    box-shadow: 0 1px 0 #999999, 0 2px 0 #FFDD66;
}

ul#navigation_menu ul li:first-child > a
{
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}

ul#navigation_menu ul li:last-child
{
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

ul#navigation_menu ul li:last-child > a
{
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}

ul#navigation_menu ul a:hover
{
    background: #FFDD66;
}

ul#navigation_menu li:hover > ul 
{
    display: block;
}

/*
 * ２．１．３．１．ドロップダウンナビゲーション１段目
 */
ul#navigation_menu > li > ul > li:first-child > a:after
{
    content: "";
    position: absolute;

    left: 30px;
    top: -8px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 8px solid #FEFEFE  ;
    border-bottom-color: #FEFEFE ;
}
ul#navigation_menu > li > ul > li:first-child > a:hover:after
{
    border-bottom-color: #FFDD66 ;
}
/*
 * ２．１．３．１．ドロップダウンナビゲーション２段目以降
 */
ul#navigation_menu ul ul > li:first-child > a:after
{
    content: "";
    position: absolute;

    left: -8px;
    top: 10px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 12px solid #FEFEFE  ;
    border-bottom-color: #FEFEFE ;
}
ul#navigation_menu ul ul > li:first-child > a:hover:after
{
    border-bottom-color: #FFDD66 ;
}

ul#navigation_menu ul ul
{
    top:0;
    left:14em;
    position: absolute;
}

/*
 * ２．２．パンくずリスト
 */
ul#breadcrumb {
  overflow: hidden;
  width: 100%;
  /*
  list-style: none;
  */
}
 
ul#breadcrumb li
{
  float: left;
  margin-left: 1em;
  margin-right:0.5em;
  position: relative;

}
 
ul#breadcrumb a
{
  padding-left:1em;
  padding-right:1em;
  background: #DDDDDD;
  display: block;
  text-decoration: none;
  color: #006600;
}
 
#breadcrumb a:hover
{
  background: #AAEE99;
}
 
#breadcrumb a::before
{
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -1.5em;
  border-width: 1.5em 0 1.5em 1em;
  border-style: solid;
  border-color: #DDDDDD #DDDDDD #DDDDDD transparent;
  left: -1em;
}
 
#breadcrumb a:hover::before
{
  border-color: #AAEE99 #AAEE99 #AAEE99 transparent;
}
 
#breadcrumb a::after
{
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -1.5em;
  border-top: 1.5em solid transparent;
  border-bottom: 1.5em solid transparent;
  border-left: 1em solid #DDDDDD;
  right: -1em;
}
 
#breadcrumb a:hover::after
{
  border-left-color: #AAEE99;
}
 
#breadcrumb .current,
#breadcrumb .current:hover
{
  font-weight: bold;
  background: none;
}
 
#breadcrumb .current::after,
#breadcrumb .current::before
{
  content: normal;
}





div.contents_block
{
 width: 100% ;
}

div.contents_block *
{
    text-align: left;
}



div#contents_block_1 .mainblock
{
    width:50%;
    float:left; 
    position:relative; 
}

div#contents_block_1 .subblock
{
 float:right; 
 position:relative; 
 margin-top: 30px;
}

div#contents_block_2 .mainblock
{
    width:50%;
 float:right; 
 position:relative; 
}

div#contents_block_2 .subblock
{
 float:left; 
 position:relative; 
 margin-top: 30px;
}

/*
 * ２．ｘ．メニュー・料金
 */

div#contents_block_3 .mainblock
{
 width:55%;
 float:left; 
 position:relative; 
}

div#contents_block_3 table
{
    margin-top: 10px;
    width:35em;
    font-size: 1em;
    background-color: #FBFBFB ;

    border-style: solid;
    border-top-width:1px;
    border-width: 1px;
}

/*
div#contents_block_3 table *
{
    border-style: solid;
    border-top-width:1px;
    border-width: 1px;

}
*/

div#contents_block_3 table thead *
{
    text-align: center;
    background-color: #FFDD66 ;
    border-style: solid;
    border-top-width:1px;
    border-width: 1px;
}

div#contents_block_3 table tbody
{
    border-style: solid;
    border-width: 1px;
}

div#contents_block_3 table tfoot td
{
    border-style: solid;
    border-top-width:1px;
    border-width: 1px;
}

div#contents_block_3 table tbody tr 
{
}

div#contents_block_3 table tbody th
{
    width: 17em;
    border-style: solid;
    border-top-width:1px;
    border-width: 1px;
}

div#contents_block_3 table tbody td
{
    padding-left: 0.5em;
    width: auto;
    border-style: solid;
    border-top-width:1px;
    border-width: 1px;
}

div#contents_block_3 .subblock
{
 float:right; 
 position:relative; 
 margin-top: 30px;
}

/*
 * ２．ｘ．アクセスマップ
 */

div#contents_block_6
{
}

div#contents_block_6 div#map_area
{
    border-width:1px;
    border-style: solid;

    background-color: #FEFEFE;
    text-align: center;
    margin: 1em;
    padding-top: 0.5em;
    padding-bottom: 1em;
    padding-left: 1em ;

    -moz-box-shadow: 5px 5px 10px #999999;
    -webkit-box-shadow: 5px 5px 10px #999999;
    box-shadow: 5px 5px 10px #999999;
}

/*
div#contents_block_6 div#map_area
{
    margin:1em;
    padding: 1em;

    -moz-box-shadow: 1px 1px 10px #999999;
    -webkit-box-shadow: 1px 1px 10px #999999;
    box-shadow: 1px 1px 10px #999999;
}
*/

div#contents_block_6 div#map_area object
{
    width:90% ;
    height:500px ;
    display:block;
    margin:1em;
    padding: 1em;
    border-width:1px;
    border-style: solid;
    border-color: #999999 ;

    -moz-box-shadow: 1px 1px 10px #999999;
    -webkit-box-shadow: 1px 1px 10px #999999;
    box-shadow: 1px 1px 10px #999999;
}


/* 
 *  ３．フッタ領域
 */

div#footer
{
    margin-top:5px;
    padding-top:5px;
    width: 100% ;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #BBBBBB;
}

div#footer ul
{
    width:100%;
    /*
    list-style-type: none ;
    */
    margin-bottom:10px;
}

div#footer li
{
    float: left;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #BBBBBB;
}

div#footer li a
{
    padding-left:20px ;
    padding-right:20px ;
    text-decoration: none;
    color: #006600;
}

div#footer li a:hover
{
    text-decoration: underline;
}

div#footer div#copyright a
{
    text-decoration: none;
    color: #006600;
}
